# 定义变量
"""
a = 10  # 将10赋值给了a，此时a的变量类型是int
print(a)
print(type(a)) # 检查a变量的类型 <class 'int'>

b = 1.1 # 将1.1赋值给了b，此时b的变量类型就是float
print(b)
print(type(b))  # <class 'float'>
"""
# 变量一定要遵循先定义后使用
# print(c) # NameError: name 'c' is not defined
# print(type(c))

# 变量名由字母、数字和下划线构成，数字不能开头
"""
_ = 60
print(_)
print(type(_))
"""
"""
# 不能以纯数字来当作变量名
1 = 100
print(1)
print(type(1))
"""
"""
a1 = 100
print(a1)
print(type(a1))
"""
"""
# 在python里面的关键字是不能拿来定义变量的，
虽然语法上没有错，但是后续代码都会收到影响
print = 200
print(print)
input = 200
"""
# 下划线连接，变量定义规范格式
"""
student_age = 18
student_class = "计算机科学与技术1404A班"
# 驼峰命名法
StudentAge = 18
"""

# python数据结构
a = 10 # int，整数类型
b = 1.1 # float，浮点型
c = "计算机科学与技术" # str，字符串
d = [1,1.1,"asd",[1,1]] # list，列表
e = (1,2,3,"asd",1.1,[1.2,22])# tuple，元组
f = {"姓名":"田婉潼","年龄":30} # dict，字典

# float类型运算，结果可能不精准
"""
c1 = 0.1+0.2
print(c1)
"""
# str字符串
"""
s='你不用刻意去改变自己，我来适应你就好了' # 单引号
# print(s)
#或者
s1="不盼星辰盼你，不追星月追你" # 双引号
# print(s1)

s2 = '"不盼星辰盼你，不追星月追你"'
s3 = "'不盼星辰盼你，不追星月追你'"
# print(s3)
"""
#s4 = """心中万点涟漪，都是为你而动。眼中万里柔情，皆是为你而起"""
# print(s4)
path = r"C:\naa\Administrator\Desktop"
# print(path) # C:\naa\Administrator\Desktop
# C:   aa\Administrator\Deskto
path1 = "C:\\naa\Administrator\Desktop"
# print(path1)

a3 = "关博文" + "hahah" + "哈哈"
a4 = a3 + "1609"
# print(a4)

a5 = a3*3
# print(a5) # 关博文hahah哈哈关博文hahah哈哈关博文hahah哈哈

# 所有的占位符都可以用字符串%s来代替
# 字符串占位符
"""
print("大家好，我叫%s，来自%s"%("官博文","沈阳"))
student_name = "李禹浩"
student_age = 19
student_address = "沈阳"
print("大家好，我叫%s，来自%s，今年%s岁"%(student_name,student_address,student_age))

b1 = '假如生活出卖了我 %s'%'我希望是论斤卖'
print(b1) #  假如生活出卖了我 我希望是论斤卖

# 浮点数占位符
print("这个橘子是%f一斤"%(5.2))
print("这个橘子是%.2f一斤"%(5.2)) # 保留两位小数
print("这个橘子是%s一斤"%(5.2)) # # %s 字符串的占位符支持任何类型
#整数占位符
print("今天是%d号"%(19))
print("今天是%s号"%(19)) # %s 字符串的占位符支持任何类型

# 但是不同的数据类型占位符不能混合用
# print("今天是%d号"%("19"))
"""

# 格式化字符串
"""
print("大家好，我叫{}，来自{}，今年{}岁".format("田婉潼","辽宁铁岭","19"))
print(f"大家好，我叫{'李禹浩'}，来自{'辽宁沈阳'}，今年{19}岁")
"""


# 布尔值
"""
a1 = True
b1 = False
print(b1)
print(a1)
print(type(a1)) # <class 'bool'> ，布尔类型
"""

#空值
a3 = None
print(a3) # None
print(type(a3)) # <class 'NoneType'>